Skip to content
字数
702 字
阅读时间
4 分钟

MinIO 是一个高性能的分布式对象存储系统,兼容 Amazon S3 协议。以下是 MinIO 的一些基础操作,包括安装、启动、桶操作、对象操作等。

2. 启动 MinIO

单机模式

bash复制

bash
./minio server /data
  • /data 是存储数据的目录。

分布式模式

bash复制

bash
./minio server http://host1.example.com/data http://host2.example.com/data http://host3.example.com/data http://host4.example.com/data
  • 分布式模式需要在多个节点上运行 MinIO,并指定存储目录。

3. 使用 MinIO 客户端工具(mc)

MinIO 提供了一个命令行工具 mc,用于管理 MinIO 服务。

安装 mc

  1. 下载 mc

    bash复制

    bash
    wget https://dl.min.io/client/mc/release/linux-amd64/mc
  2. 设置可执行权限

    bash复制

    bash
    chmod +x mc
  3. 移动到系统路径

    bash复制

    bash
    sudo mv mc /usr/local/bin/

配置 mc

  1. 添加 MinIO 服务

    bash复制

    bash
    mc alias set myminio http://localhost:9000 your-username your-password
    • myminio 是别名,可以根据需要修改。

    • http://localhost:9000 是 MinIO 服务的地址。

    • your-usernameyour-password 是管理员用户名和密码。

4. 桶操作

创建桶

bash复制

bash
mc mb myminio/mybucket
  • myminio 是 MinIO 服务的别名。

  • mybucket 是桶的名称。

列出桶

bash复制

bash
mc ls myminio/

删除桶

bash复制

bash
mc rb myminio/mybucket
  • 注意:删除桶时,桶内不能有对象。

5. 对象操作

上传对象

bash复制

bash
mc cp localfile myminio/mybucket/
  • localfile 是本地文件路径。

  • myminio/mybucket/ 是目标桶路径。

下载对象

bash复制

bash
mc cp myminio/mybucket/remote-file local-file
  • myminio/mybucket/remote-file 是远程文件路径。

  • local-file 是本地保存路径。

列出对象

bash复制

bash
mc ls myminio/mybucket/

删除对象

bash复制

bash
mc rm myminio/mybucket/remote-file

6. 设置桶权限

设置为公共读

bash复制

bash
mc anonymous set public myminio/mybucket

设置为私有

bash复制

bash
mc anonymous set none myminio/mybucket

7. 使用 MinIO 控制台

MinIO 提供了一个 Web 控制台,可以通过以下方式访问:

  1. 访问控制台地址

    http://localhost:9001

  2. 使用管理员用户名和密码登录

    • 默认用户名和密码在启动 MinIO 时设置。

8. 其他常用操作

查看存储使用情况

bash复制

bash
mc du myminio/mybucket

同步操作

bash复制

bash
mc mirror local-dir myminio/mybucket
  • 将本地目录同步到 MinIO 桶。

设置对象的元数据

bash复制

bash
mc set http-cache myminio/mybucket/remote-file --cache-control max-age=3600

通过以上基础操作,你可以快速上手 MinIO 的使用。如果需要更高级的功能,可以参考 MinIO 官方文档

贡献者

页面历史